#!/bin/bash
# Jenkins 服务器运行脚本

echo "🐳 Jenkins 服务器环境部署"

# 检查是否存在FRP配置
if [ ! -f "frps.ini" ]; then
    echo "❌ 未找到 frps.ini 配置文件"
    echo "请先运行 FRP 部署脚本"
    exit 1
fi

# 启动FRP服务端（如果未运行）
echo "🔧 检查 FRP 服务状态..."
if ! systemctl is-active --quiet frps; then
    echo "🚀 启动 FRP 服务..."
    systemctl start frps
    sleep 3
fi

# 检查FRP状态
if systemctl is-active --quiet frps; then
    echo "✅ FRP 服务运行正常"
else
    echo "❌ FRP 服务启动失败"
    systemctl status frps --no-pager
    exit 1
fi

# 使用Jenkins环境变量启动Docker Compose
echo "🐳 启动 Jenkins 容器（内测环境模式）..."
export TEST_ENV=intranet
export INTRANET_LOGIN_URL=http://localhost:8443/login
export INTRANET_USERNAME=gechao@yqn.com
export INTRANET_PASSWORD=123456

# 重启Jenkins容器
docker-compose down
docker-compose up -d

# 等待Jenkins启动
echo "⏳ 等待 Jenkins 启动..."
sleep 30

# 测试连接
echo "🔍 测试内测环境连接..."
docker exec jenkins curl -I http://localhost:8443/login || echo "⚠️ 内测环境连接测试失败，请检查FRP配置"

echo "✅ Jenkins 部署完成！"
echo "🌐 Jenkins 地址: http://$(hostname -I | awk '{print $1}'):8080"
echo "📊 FRP 管理面板: http://$(hostname -I | awk '{print $1}'):7500"
echo "🔧 测试环境: 内测环境（通过FRP代理）"
